關於pid_t和fork()的理解,linux tomcat mysql php安裝


1.關於pid_t和fork()的理解

今天學習進程的時候碰到一個語句:pid_t pid = fork();

這里的pid_t類似一個類型,就像int型一樣,int型定義的變量都是整型的,pid_t定義的類型都是進程號類型。這個語句的意思是定義了一個pid_t類型的變量pidfork()函數返回一個進程號,這個進程號賦給了pid。pid_t在頭文件types.h(sys/types.h)中定義、

其中fork( void )為創建子進程,有趣的是他有三種不同的返回值

1、在父進程中,fork返回新創建的子進程的PID

2.、在子進程中,fork返回0

3、如果出現錯誤,fork返回一個負值

另外在子進程被創建之前,只有一個進程在運行,但在fork創建子進程后,兩進程同時運行

int main(int argc ,char *argv )

{

// printf("PID =%d \n",getpid());

// printf("PPID =%d \n",getppid());

    pid_t pid;        //定義一個進程號類型的變量 pid

                            // 在此程序中,此時只有一個進程在運行      

   pid=fork();       // 在此程序中,此時只有兩個進程在運行   

   if(pid<0)  

         printf("error in fork!");

   else if (pid==0)

          printf("I am the child process,ID is %d\n",getpid());

   else

           printf("I am the parent process,ID is %d\n",getpid());

   return 0;

}
運行結果:創建了一個子進程,輸出的結果為 

              I am the parent process,ID is 13655

              I am the child process, ID is 13525,不同次執行時,進程的ID一般是不同的。

 

http://blog.sina.com.cn/s/blog_c5082df30102vyqf.html

2.linux tomcat mysql php安裝

3.2安裝和配置Apache Web服務器

1、檢查是否已經安裝apache

# rpm -qa |grep httpd

 

2、yum安裝apache

# yum -y install httpd

# rpm -qa |grep httpd

 

3、開啟停止重啟apache服務

# service httpd start | stop | restart

     檢查是否已經啟動apache服務

# service hsystemctl status httpd.service

# ps -A|grep httpd

# firewall-cmd --permanent --zone=public --add-service=http

# firewall-cmd --permanent --zone=public --add-service=https

# firewall-cmd --reload

     命令含義:

   --zone #作用域

   --add-service=http #添加服務;也可以添加端口

   --add-port=80/tcp  #添加端口,格式為:端口/通訊協議

   --permanent   #永久生效,沒有此參數重啟后失效

 

4、設置開機自動啟動

# chkconfig --level 35 httpd on

 

5、外網訪問驗證

http://192.168.100.221/

3.3安裝和配置MySQL數據庫服務器

1、下載並安裝MySQL官方的 Yum Repository

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

 

2、安裝MySQL的Yum Repository

# yum -y install mysql57-community-release-el7-10.noarch.rpm

 

3、之后就開始安裝MySQL服務器。

# yum -y install mysql-community-server

 

4、啟動MySQL

# systemctl start  mysqld.service

 

5、查看MySQL運行狀態

# systemctl status mysqld.service

 

6、在日志文件中找出root的登陸密碼

# grep "password" /var/log/mysqld.log

2019-11-12T12:55:11.282657Z 1 [Note] A temporary password is generated for root@localhost: ll4XjeyP-bLw

 

7、登陸數據庫

# mysql -uroot -p

 

8、修改root密碼

 

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL_2019';

 

9、安裝了Yum Repository,以后每次yum操作都會自動更新,需要把這個卸載掉

# yum -y remove mysql57-community-release-el7-10.noarch

3.4安裝和配置PHP

1、 yum安裝PHP

#yum install php –y

2、測試是否安裝成功

#php -v


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM